# 作者: Mark
# 2023年03月08日22时27分08秒
from socket import *
import time
import struct

tcp_client_socket = socket(AF_INET, SOCK_STREAM)

# 本地IP地址和端口
address = ('192.168.21.136', 2000)

# 连接服务器
tcp_client_socket.connect(address)

# 接文件名
train_len = tcp_client_socket.recv(4)  # 拿到火车头
file_name_len = struct.unpack('I', train_len)[0]
file_name = tcp_client_socket.recv(file_name_len)
print(file_name)

#根据文件名创建文件
file = open(file_name,'wb')
train_len = tcp_client_socket.recv(4) #接打包的火车头
file_content_len=struct.unpack('I',train_len)[0] #解包火车头
file_cintent = tcp_client_socket.recv(file_content_len) # #接收文件内容
file.write(file_cintent)#写入新的文件内
file.close()#关闭此文件

#关闭套接字进程
tcp_client_socket.close()

